package com.hopes.bizz.hazard.common.constant.enums;

import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

/**
 * @author daijie
 * @version 1.0
 * @date 2023/10/27 10:29
 * @Description:
 */
public enum HazardSysDictEnum implements EnumResolver<IDict> {
    /**
     * 危险源级别
     */
    park_hazard_source_level,
    /**
     * 监控因子模块
     */
    park_factor_module,
    /**
     * 监控因子类型
     */
    park_factor_type,
    /**
     * 数采仪数据传输协议类型
     */
    park_protocol_type,
    /**
     * 监控设备状态
     */
    park_monitor_use_status,
    /**
     * 监控设备监测状态
     */
    park_monitor_running_status,
    /**
     * 危险源报警状态
     */
    hazard_alarm_status,
    /**
     * 危险源报警处理状态
     */
    hazard_alarm_handle_status,
    /**
     * 危险源报警处理结果
     */
    hazard_alarm_handle_result,
    /**
     * 安全承诺公告风险级别
     */
    hazard_promise_notice_risk_level,
    /**
     * 安全承诺公告状态
     */
    hazard_promise_notice_status,
    /**
     * 企业分类监管状态
     */
    hazard_classify_supervise_status,
    /**
     * 企业分类监管风险等级
     */
    hazard_classify_supervise_risk_level,
    /**
     * 企业分类监管类别
     */
    hazard_classify_supervise_type,
    /**
     * 企业风险风险级别
     */
    hazard_enterprises_risk_level,
    /**
     * 企业风险预警处置状态
     */
    hazard_enterprises_alarm_handle_status
    ;

    private String methodName;

    private final Class<IDict> remoteClass = IDict.class;

    HazardSysDictEnum() {
    }

    HazardSysDictEnum(String methodName) {
        this.methodName = methodName;
    }

    @Override
    public String getType() {
        return this.name();
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public Class<? extends IDict> getRemoteClass() {
        return remoteClass;
    }
}
